%%%%%%%%%%%%%%%%

%
%
%  Christian, hier ist dein alten Content aus der Presentation, nimm davon die sachen die, du brauchst und
%   include dein part als in haupot presentation
%   fast am ende der document siehst du ein platzhalter für dich
%   beispil für include befehl: \include{chritianPart}
%   mehr braucht du nicht zu includen
%




\begin {frame}

\frametitle{Java Persistence API (JPA)}
\begin{itemize}
 
  \item Chosen because of its similarity to SQL
  \item First database tables were created by SQL-queries
  \item We have mapped Java objects to these tables
  \item now each entry stored in the database is persistent 
  \newline
  ( fileEntity, userEntity )
  \item Entity Manager is used who monitors that entities are unique and consistent (stimmt dies ?)
  \end{itemize}  
   \end{frame}
  
 \begin {frame}

\frametitle{Entity Access Objects}
\begin{itemize}
 
  \item access the data
  \item Indepent of the kind of database request, there is only one EAO which is used for the database access
\end{itemize}  
   \end{frame}
  
 \begin {frame}

\frametitle{CSS}
\begin{itemize}
 
  \item CSS is the abbreviation for Cascading Style Sheets
  \item The intention is to display HTML elements 
  \item Styles are used to define it
\end{itemize}  
  \end{frame}
  
  \begin {frame}

\frametitle{Javascript}
\begin{itemize}
 
  \item “JavaScript is the scripting language of the Web.” [1]
  \item The user is able to click the buttons
  \item The inputs of the formulars can be evaluated and then the webinterface is updated
\end{itemize}  
   \end{frame}
  
 \begin {frame}

\frametitle{JQuery}
\begin{itemize}
 
  \item Library for Javascript
  \item Advantage: less effort for simple requests
  \item Jquery is used for evaluating which radio buttons or checkboxes the user has selected –which preferences he favors
  \item Insert the entries of a table showing group details ? Stimmt dies ? for example: which users have joined a group
\end{itemize}  
   \end{frame}
  
 \begin {frame}

\frametitle{Ajax}
\begin{itemize}
 
  \item Ajax is the abbreviation for Asynchronous JavaScript and XML
  \item We used Ajax for sending some data to our server
  \item Advantage of Ajax: Not the entire web page has to be reloaded by the system if only some of its items have changed
  \item Inside a Ajax-request we send a HTTP-request
\end{itemize}  
   \end{frame}
   
  \begin {frame}

\frametitle{HTTP}
We used four different kinds of HTTP-request

\begin{itemize} 
  \item Get – (only some information is requested and no changes should be done) – read from the database
\end{itemize}  
  
\begin{exampleblock}{Get}
        search for all groups whose name contains the word music 
\end{exampleblock}
  
  \begin{itemize} 
  \item Post – (insert entries in the database like new filentities) – write to database
\end{itemize} 
  
\begin{exampleblock}{Post}
        upload a file and specify which category and contenttype it has  
\end{exampleblock}
  
   \end{frame}
  
  
\begin{frame}
\frametitle{HTTP}

We used four different kinds of HTTP-request

\begin{itemize} 
  \item Put – creates a connection between two entities
\end{itemize}  
  
\begin{exampleblock}{Put}
        Add a user to a group 
\end{exampleblock}
  
  \begin{itemize} 
  \item Delete  – entry from the database is deleted
\end{itemize} 
  
\begin{exampleblock}{Delete }
        Delete a user‘s preference  
\end{exampleblock}
 
  \end{frame}
  
 \begin {frame}

\frametitle{JSON}
\begin{itemize}
  \item for transfering the objects over the channel to another part of the application they have to be serialized
  \item The JSON format was chosen for this transmission of the data
  \item JSON is the abbreviation for JavaScript Object Notation
\end{itemize}  
   \end{frame}
  
  \begin {frame}

\frametitle{Scrum Retrospective}

\begin{block}{Pro}
        \begin{itemize}
 
  \item A good overview which tasks have to be completed over a fixed period
  \item Often one has to reflect if the goals until the next Daily Scrum can still be reached 
\end{itemize} 
\end{block}

\begin{block}{Con}
       \begin{itemize}
 
  \item the time was often wrong estimated due to lack of experience

\end{itemize} 
\end{block}

 
  \end{frame}
  
 \begin {frame}

\frametitle{Folie nachher raus}
\begin{itemize}
 
  \item What I did or I paticipate or extendend
\end{itemize}  
    \end{frame}
  
 \begin {frame}

\frametitle{Sprint 1}
\begin{itemize}
 
  \item Familiarization with the topic and understand the problem dimensions
  \item learn the different tools  by doing some tutorials
  \item Install the infrastructure - create the database tables on the local machine and setup the glassfish server after having discarded the Apache Tomcat server
  \end{itemize}  
  \end{frame}
  
 \begin {frame}

\frametitle{Sprint 2}
\begin{itemize}
 
  \item Implementation of the interface‘s methods  for the database access 
  \item UserManagmentEAO (EntityAccessObject)
  \item 33 hours
  \end{itemize}  
  \end{frame}
  
  \begin {frame}

\frametitle{Sprint 3}
\begin{itemize}
 
  \item Fill the webinterface with missing functionalities and extend it
  \item Write methods for the newly created contentManagementEntityAccessObject
  \item 42 hours
\end{itemize}  
  \end{frame}
 \begin {frame}

\frametitle{Sprint 4}
\begin{itemize}
 
  \item Extend the webinterface as well as the REST-Servlet
  \item Familiarize with the machine learning tools Tika and Lucene
  \item 42 hours
\end{itemize}  
   \end{frame}